The following opcode tables aid in interpreting 80386 object code. Use the high order 4 bits of the opcode as an index to a row of the opcode table; use the low order 4 bits as an index to a column of the table. If the opcode is 0FH, refer to the 2-byte opcode table, and use the second byte of the opcode to index the rows and columns of that table. KEY TO ABBREVIATIONS Operands are identified by a two-character code of the form Zz. The first character, an uppercase letter, specifies the addressing method, the second character, a lowercase letter, specifies the type of operand. CODES FOR ADDRESSING METHOD A: Direct address. The instruction has no mod r/m byte, the address of the operand is encoded in the instruction' no base register, index register, or scaling factor can be applied -- for example, far JMP (EA). C: The reg field of the mod r/m byte selects a control register, for example, MOV (0FH 20H, 0FH 22H). D: The reg field of the mod r/m byte selects a debug register, for example, MOV (0FH 21h, 0fh 23h). E: A mod r/m byte follows the opcode and specifies the operand. The operand is either a general register or a memory address. If it is a memory address, the address is computed from a segment register and any of the following values: a base register, an index register, a scaling factor or a displacement. F: Flags register. G: The reg field of the mod r/m byte selects a general register -- for example, ADD (00H). I: Immediate data. The value of the operand is encoded in subsequent bytes of the instruction. J: The instruction contains a relative offset to be added to the instruction pointer register -- for example, JMP short, LOOP. M: The mode r/m bytes may refer only to memory -- for example, BOUND, LES, LDS, LSS, LFS, LGS. O: The instruction has no mod r/m byte; the offset of the operand is coded as a word or doubleword(depending on address size attribute) in the instruction. No base register, index register, or scaling factor can be applied -- for example, MOV (A0H-A3H) R: The mod field of the mod r/m byte may refer only to a general register -- for example, MOV(0FH 20H, 0FH 26H S: The reg field of the mod r/m byte selects a segment register -- for example, MOV (8CH,8EH). T: The reg field of the mod r/m byte selects a test register -- for example, MOV (0FH 24H). X: Memory addressed by DS:SI -- for example, MOVS, COMPS, OUTS, LODS, SCAS. Y: Memory addressed by ES:DI -- for example, MOVS CMPS, INS, STOS. CODES FOR OPERAND TYPE a: Two single-word operands in memory or two double-word operands in memory, depending on operand size attribute (used only by BOUND). b: Byte (regardless of operand size attribute). c: Byte or word, depending on operand size attribute. d: Doubleword (regardless of operand size attribute). p: 32 bit or 48 bit pointer, depending on operand size attribute. s: 6 byte pseudodescriptor. v: Word or doubleword, depending on operand size attribute. w: Word (regardless of operand size attribute). REGISTER CODES When an operand is a register encoded in the opcode, the register is identified by its name, for example, AX, CL, or ESI. The name of the register indicates whether the register is 32 bits, 16 bits, or 8 bits. A register identifier of the form eXX is used when the width of the register depends on the operand size attribute; for example, eAX indicates that the AX register is used when the operand size attribute is 16 and that the EAX register is used when the operand size attribute is 32. ONE BYTE OPCODE TABLE ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³0 ³1 ³2 ³3 ³4 ³5 ³6 ³7 ³ ÚÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³0³ADD ³ADD ³ADD ³ADD ³ADD ³ADD ³PUSH ³POP ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,lv ³ES ³ES ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³1³ADC ³ADC ³ADC ³ADC ³ADC ³ADC ³PUSH ³POP ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Lb ³eAX,Iv ³SS: ³SS ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³2³AND ³AND ³AND ³AND ³AND ³AND ³ES: ³DAA ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³3³XOR ³XOR ³XOR ³XOR ³XOR ³XOR ³SS: ³AAA ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³4³INC ³INC ³INC ³INC ³INC ³INC ³INC ³INC ³ ³ ³eAX ³eCX ³eDX ³eBX ³eSP ³eBp ³eSI ³eDI ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³5³PUSH ³PUSH ³PUSH ³PUSH ³PUSH ³PUSH ³PUSH ³PUSH ³ ³ ³eAX ³eCX ³eDX ³eBX ³eSP ³eBP ³eSI ³eDI ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³6³PUSHAD ³POPAD ³BOUND ³ARPL ³FS: ³GS: ³OPSIZE: ³ADRSIZE:³ ³ ³ ³ ³Gv,Ma ³Ew,Rw ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³7³JO ³JNO ³JB ³JNB ³JZ ³JNZ ³JBE ³JNBE ³ ³ ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³8³Group1 ³Group1 ³ ³Group1 ³TEST ³TEST ³XCHG ³XCHG ³ ³ ³Eb,Ib ³Ev,Iv ³ ³Ev,Ib ³Eb,Gb ³Ev,Gv ³Ev,Gb ³Ev,Gv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³9³NOP ³XCHG ³XCHG ³XCHG ³XCHG ³XCHG ³XCHG ³XCHG ³ ³ ³ ³eCX,eAX ³eDX,eAX ³eBX,eAX ³eSP,eAX ³eBP,eAX ³ESI,eAX ³eDI,eAX ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³A³MOV ³MOV ³MOV ³MOV ³MOVSB ³MOVSW/D ³CMPSB ³CMPSW/D ³ ³ ³AL,Ob ³eAX,Ov ³Ob,AL ³Ov,eAX ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³B³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³ ³ ³Al,Ib ³Cl,Ib ³DL,Ib ³BL,Ib ³AH,Ib ³CH,Ib ³DH,Ib ³BH,Ib ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³C³Group2 ³Group2 ³RET near³RET near³LES ³LDS ³MOV ³MOV ³ ³ ³Eb,Ib ³Ev,Lb ³lw ³ ³Gv,Mp ³Gv,Mp ³Eb,Ib ³Ev,Iv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³D³Group2 ³Group2 ³Group2 ³Group2 ³AAM ³AAD ³ ³XLAT ³ ³ ³Eb,1 ³Ev,1 ³Eb,CL ³Ev,Cl ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³E³LOOPNE ³LOOPE ³LOOP ³JCXZ ³IN ³IN ³OUT ³OUT ³ ³ ³Jb ³Jb ³Jb ³Jb ³Al,Ib ³eAX,Ib ³Ib,AL ³eAX ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³F³LOCK ³ ³REPNE ³REP ³HLT ³CMC ³Group3 ³Group3 ³ ³ ³ ³ ³ ³REPE ³ ³ ³Eb ³Ev ³ ÀÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ONE BYTE OPCODE (CONTINUED) ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³8 ³9 ³A ³B ³C ³D ³E ³F ³ ÚÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³0³OR ³OR ³OR ³OR ³OR ³OR ³PUSH ³2byte ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³CS ³escape ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³1³SBB ³SBB ³SBB ³SBB ³SBB ³SBB ³PUSH ³POP ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³DS ³DS ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³2³SUB ³SUB ³SUB ³SUB ³SUB ³SUB ³CS: ³DAS ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³3³CMP ³CMP ³CMP ³CMP ³CMP ³CMP ³DS: ³AAS ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³AL,Ib ³eAX,Iv ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³4³DEC ³DEC ³DEC ³DEC ³DEC ³DEC ³DEC ³DEC ³ ³ ³eAX ³eCX ³eDX ³eBX ³eSP ³eBP ³eSI ³eDI ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³5³POP ³POP ³POP ³POP ³POP ³POP ³POP ³POP ³ ³ ³eAX ³eCX ³eDX ³eBX ³eSP ³eBP ³eSI ³eDI ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³6³PUSH ³IMUL ³PUSH ³IMUL ³INSB ³INSW/D ³OUTSB ³OUTSW/D ³ ³ ³Iv ³Gv,Ev,Iv³Ib ³Gv,Ev,Ib³Yb,DX ³Yv,DX ³DX,XB ³DX,Xv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³7³JS ³JNS ³JP ³JNP ³JL ³JNL ³JLE ³JNLE ³ ³ ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³Jb ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³8³MOV ³MOV ³MOV ³MOV ³MOV ³LEA ³MOV ³POP ³ ³ ³Eb,Gb ³Ev,Gv ³Gb,Eb ³Gv,Ev ³Ew,Sw ³Gv,M ³Sw,Ew ³Ev ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³9³CBW ³CWD ³CALL ³WAIT ³PUSHF ³POPF ³SAHF ³LAHF ³ ³ ³ ³ ³Ap ³ ³Fv ³Fv ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³A³TEST ³TEST ³STOSB ³STOSW/D ³LODSB ³LODSW/D ³SCASB ³SCASW/D ³ ³ ³AL,Ib ³eAX,Iv ³ ³ ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³B³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³MOV ³ ³ ³eAX,Iv ³eCX,Iv ³eDX,Iv ³eBX,Iv ³eSP,Iv ³eBP,Iv ³eSI,Iv ³eDI,Iv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³C³ENTER ³LEAVE ³RET far ³ ³INT ³INT ³INTO ³IRET ³ ³ ³Iw,Ib ³ ³Iw ³ ³3 ³Ib ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³D³ESC ³ESC ³ESC ³ESC ³ESC ³ESC ³ESC ³ESC ³ ³ ³0 ³1 ³2 ³3 ³4 ³5 ³6 ³7 ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³E³CALL ³JMP ³JMP ³JMP ³IN ³IN ³OUT ³OUT ³ ³ ³Av ³Jv ³Ap ³Jb ³AL,DX ³eAX,DX ³DX,AL ³DX,eAX ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³F³CLC ³STC ³CLI ³STI ³CLD ³STD ³Group4 ³Group5 ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ Two byte Opcode Table (First byte is 0FH) ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³0 ³1 ³2 ³3 ³4 ³5 ³6 ³7 ³ ÚÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³0³Group6 ³Group7 ³LAR ³LSL ³ ³ ³CLTS ³ ³ ³ ³ ³ ³Gv,Ew ³Gv,Ew ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³2³MOV ³MOV ³MOV ³MOV ³MOV ³ ³MOV ³ ³ ³ ³Cd,Rd ³Dd,Rd ³Rd,Cd ³Rd,Dd ³Td,Rd ³ ³Rd,Td ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³8³JO ³JNO ³JB ³JBN ³JZ ³JNZ ³JBE ³JNBE ³ ³ ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³9³SETO ³SETNO ³SETB ³SETNB ³SETZ ³SETNZ ³SETBE ³SETNBE ³ ³ ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³A³PUSH ³POP ³ ³BT ³SHLD ³SHLD ³ ³ ³ ³ ³FS ³FS ³ ³Ev,Gv ³Ev,Gv,Ib³Ev,Gv,CL³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³B³ ³ ³LSS ³BTR ³LFS ³LGS ³MOVZX ³MOVZX ³ ³ ³ ³ ³Mp ³Ev,Gv ³Mp ³Mp ³Gv,Eb ³Gv,Ew ³ ÀÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³8 ³9 ³A ³B ³C ³D ³E ³F ³ ÚÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³8³JS ³JNS ³JP ³JNP ³JL ³JNL ³JLE ³JNLE ³ ³ ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³Jv ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³9³SETS ³SETNS ³SETP ³SETNP ³SETL ³SETNL ³SETLE ³SETNLE ³ ³ ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³Eb ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³A³PUSH ³POP ³ ³BTS ³SHRD ³SHRD ³ ³IMUL ³ ³ ³Gs ³Gs ³ ³Ev,Gv ³Ev,Gv,Ib³Ev,Gv,Cl³ ³Gv,Ev ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³B³ ³ ³Group8 ³BTC ³BSF ³BSR ³MOVSX ³MOVSX ³ ³ ³ ³ ³Ev,Ib ³Ev,Gv ³Gv,Ev ³Gv,Ev ³Gv,Eb ³Gv,Ew ³ ÀÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ Opcodes determined by Bits 5,4 and 3 of mod r/m Byte: mod nnn r/m Group ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÚÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³1³ADD ³OR ³ADC ³SBB ³AND ³SUB ³XOR ³CMP ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³2³ROL ³ROR ³RCL ³RCR ³SHL ³SHR ³ ³SAR ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³3³TEST ³ ³NOT ³NEG ³MUL ³IMUL ³DIV ³IDIV ³ ³ ³Ib/Iv ³ ³ ³ ³AL/eAX ³AL/eAX ³AL/eAX ³AL/eAX ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³4³INC ³DEC ³ ³ ³ ³ ³ ³ ³ ³ ³Eb ³Eb ³ ³ ³ ³ ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³5³INC ³DEC ³CALL ³CALL ³JMP ³JMP ³PUSH ³ ³ ³ ³Ev ³Ev ³Ev ³Ep ³Ev ³Ep ³Ev ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³6³SLDT ³STR ³LLDT ³LTR ³VERR ³VERW ³ ³ ³ ³ ³Ew ³Ew ³Ew ³Ew ³Ew ³Ew ³ ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³7³SGDT ³SIDT ³LGDT ³LIDT ³SMSW ³ ³LMSW ³ ³ ³ ³Ms ³Ms ³Ms ³Ms ³Ew ³ ³Ew ³ ³ ÃÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³8³ ³ ³ ³ ³BT ³BTS ³BTR ³BTC ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ 80387 Extensions The following shows the opcode map to the 80386 instruction set for the 80387 extensions. The operand abbreviations for these tables are: Es: Effective address, short real (32-bit) El: Effective address, long real (64-bit) Et: Effective address, temp real (80-bit) Ew: Effective address, word (16-bit) Ed: Effective address, doubleword (32-bit) Eq: Effective address, quadword (64-bit) Eb: Effective address, BCD (80-bit) Ea: Effective address, (no operand size) ST(i): Stack element i ST: Stack top ÚÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿ Format: ³ 7 ³ 6 ³ 5 ³ 4 ³ 3 ³ 2 ³ 1 ³ 0 ³ ³ mod ³ nnn ³ r/m ³ ÀÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 0 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FADD ³FMUL ³FCOM ³FCOMP ³FSUB ³FSUBR ³FDIV ³FDIVR ³ mod=01 ³Es ³Es ³Es ³Es ³Es ³Es ³Es ³Es ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ mod=11 ³FADD ³FMUL ³FCOM ³FCOMP ³FSUB ³FSUBR ³FDIV ³FDIVR ³ ³ST,ST(i)³ST,ST(i)³ST,ST(i)³ST,ST(i)³ST,ST(i)³ST,ST(i)³ST,ST(i)³ST,ST(i)³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ 1=r/m ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 1 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FLD ³ ³FST ³FSTP ³FLDENV ³FLDCW ³FSTENV ³FSTCW ³ mod=01 ³Es ³ ³Es ³Es ³Ea ³Ew ³Ea ³Ew ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ r/m³FLD ³FXCH ³FNOP ³ ³FCHS ³FLD1 ³F2XM1 ³FPREM ³ 000³ST(0) ³ST(0) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³FLD ³FXCH ³ ³ ³FABS ³FLDL2T ³FYL2X ³FYL2XP1 ³ 001³ST(1) ³ST(1) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 010³FLD ³FXCH ³ ³ ³ ³FLDL2E ³FPTAN ³FSQRT ³ ³ST(2) ³ST(2) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 011³FLD ³FXCH ³ ³ ³ ³FLDPI ³FPATAN ³FSINCOS ³ ³ST(3) ³ST(3) ³ ³ ³ ³ ³ ³ ³ mod=11 ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 100³FLD ³FXCH ³ ³ ³FTST ³FLDLG2 ³FXTRACT ³FRNDINT ³ ³ST(4) ³ST(4) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 101³FLD ³FXCH ³ ³ ³FXAM ³FLDLN2 ³FPREMI ³FSCALE ³ ³ST(5) ³ST(5) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 110³FLD ³FXCH ³ ³ ³ ³FLDZ ³FDECSTP ³FSIN ³ ³ST(6) ³ST(6) ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 111³FLD ³FXCH ³ ³ ³ ³ ³FINCSTP ³FCOS ³ ³ST(7) ³ST(7) ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 2 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FIADD ³FIMUL ³FICOM ³FICOMP ³FISUB ³FISUBR ³FIDIV ³FIDIVR ³ mod=01 ³Ew ³Ew ³Ew ³Ew ³Ew ³Ew ³Ew ³Ew ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ mod=11 ³ ³FUCOMPP*³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ *r/m=5 ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 3 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FILD ³ ³FIST ³FISTP ³FLD ³ ³FSTP ³ ³ mod=01 ³Ew ³ ³Ew ³Ew ³Et ³ ³Et ³ ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ mod=11 ³ ³ ³ ³ ³Group 3a³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Group 3a: mod=11,nnn=100 ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÁÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÁÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³(FENI) ³(FDISI) ³FCLEX ³FINIT ³(FSETPM)³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 4 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FADD ³FMUL ³FCOM ³FCOMP ³FSUB ³FSUBR ³FDIV ³FDIVR ³ mod=01 ³El ³El ³El ³El ³El ³El ³El ³El ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ mod=11 ³FADD ³FMUL ³FCOM ³FCOMP ³FSUB ³FSUBR ³FDIV ³FDIVR ³ ³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ i=r/m ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 5 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ 00 ³FLD ³ ³FST ³FSTP ³FRSTOR ³ ³FSAVE ³FSTSW ³ mod=01 ³El ³ ³El ³El ³Ea ³ ³Ea ³Ew ³ 10 ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ mod=11 ³FFREE ³ ³FST ³FSTP ³FUCOM ³FUCOMP ³ ³ ³ ³ST(i) ³ ³ST(i) ³ST(i) ³ST(i) ³ST(i) ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ i=r/m ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 6 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³FIADD ³FIMUL ³FICOM ³FICOMP ³FISUB ³FISUBR ³FIDIV ³FIDIVR ³ ³Ed ³Ed ³Ed ³Ed ³Ed ³Ed ³Ed ³Ed ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³FADDP ³FMULP ³ ³FCOMPP *³FSUBP ³FSUBRP ³FDIVP ³FDIVRP ³ ³ST(i),ST³ST(i),ST³ ³ ³ST(i),ST³ST(i),ST³ST(i),ST³ST(i),ST³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ * r/m=001 ÚÄÄÄÄÄÄÄÄÄ¿ ³ ESC 7 ³ ³ nnn ³ ÚÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÁÄÄÄÄÂÄÄÄÄÁÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄ¿ ³000 ³001 ³010 ³011 ³100 ³101 ³110 ³111 ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³FILD ³ ³FIST ³FISTP ³FBLD ³FILD ³FBSTP ³FISTP ³ ³Ed ³ ³Ed ³Ed ³Eb ³Eq ³Eb ³Eq ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÃÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄ´ ³FSTSW* ³ ³ ³ ³ ³ ³ ³ ³ ³ AX ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÙ *r/m=000 ========================================================> End of file